package com.lnj.community.service;

import com.lnj.community.dao.entity.DiscussPost;

import java.util.List;

public interface DiscussPostService {
    /**
     * 查询帖子列表
     * @param userId 用户id
     * @param offset 起始行
     * @param limit 每页显示的条数
     * @return
     */
    public List<DiscussPost> findDiscussPosts(int userId, int offset, int limit, int orderMode);

    /**
     * 查询帖子总数
     * @param userId 用户id
     * @return
     */
    public int findDiscussPostRows(int userId);

    /**
     * 添加帖子
     * @param post 帖子对象
     * @return
     */
    public int addDiscussPost(DiscussPost post);

    /**
     * 根据id查询帖子
     * @param id 帖子id
     * @return
     */
    public DiscussPost findDiscussPostById(int id);
    /**
     * 更新帖子评论数量
     * @param id 帖子id
     * @param commentCount 评论数量
     * @return
     */
    public int updateCommentCount(int id, int commentCount);

    /**
     * 更新帖子类型
     * @param id 帖子id
     * @param type 帖子类型
     * @return
     */
    public int updateType(int id, int type);

    /**
     * 更新帖子状态
     * @param id 帖子id
     * @param status 帖子状态
     * @return
     */
    public int updateStatus(int id, int status);

    /**
     * 更新帖子分数
     * @param postId 帖子id
     * @param score 分数
     */
    void updateScore(int postId, double score);
}
